package XueXi;

public class ShuJuLei_buchong {
    public static void main(String[] args) {
        /**进制的前缀：2进制：0b 8进制 ：0 16进制： 0x */
        System.out.println(100);  //10进制
        System.out.println(0b100);//2进制
        System.out.println(0100);//8进制
        System.out.println(0x100);//16进制

        /**1.运算结果的数据类型，与参与运算的最大类型保持一致*/
        System.out.println(3/2);//int/int=int
        System.out.println(3/3D);//int/double=double

        /**2.byte short char 3种比int 小的类型，运算时会自动提升成为int ，在参与运算*/
        byte b1 = 1;
        byte b2 = 2;
        int b3 = b1 + b2;
        byte b4 = (byte)(b1 + b2);

        /**3.整数运算溢出问题*/
        System.out.println((3000000000L*60*60*365));

        /**4.浮点数运算不精确的现象*/
        System.out.println(1-0.8);

        /**5.浮点数的特殊值*/
        System.out.println(3.14/0);//Infinity  无穷无尽
        System.out.println(0.0/0);//NaN-Not a Number  不是个数

        /**6.获取数据类型的最大值与最小值*/
        byte byteMin = Byte.MIN_VALUE;
        byte byteMax = Byte.MAX_VALUE;

        short shortMin = Short.MIN_VALUE;
        short shortMax = Short.MAX_VALUE;

        int intMin = Integer.MIN_VALUE;
        int intMax = Integer.MAX_VALUE;

        long longMin = Long.MIN_VALUE;
        long longMax = Long.MAX_VALUE;

        float floatMin = Float.MIN_VALUE;
        float floatMax = Float.MAX_VALUE;

        double doubleMin = Double.MIN_VALUE;
        double doublemax = Double.MAX_VALUE;


    }
}
